from socket import *

serverSocket = socket(AF_INET, SOCK_STREAM)
serverSocket.bind(("", 8080))

serverSocket.listen(5)
while True:
  # 不断循环地接收客户端的连接
  clientSocket, clientInfo = serverSocket.accept()

    while True:
      # clientSocket 表示这个新的客户端  clientInfo 表示这个新的客户端的ip以及port
      # 不断地接收客户端发送过来的数据
      recvData = clientSocket.recv(1024).decode('gbk')
      if len(recvData) > 0: # 如果recvData为0，则表明客户端下线了
        print("%s:%s"%(str(clientInfo), recvData))
      else:
        break
      
      sendData = input(">>:")
      clientSocket.send(sendData)
    clientSocket.close()
    
  serverSocket.close()